/*
 *    Copyright (c) 2018-2025, lengleng All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the pig4cloud.com developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: lengleng (wangiegie@gmail.com)
 */

const DIC = {
  vaild: [{
    label: "否",
    value: "false"
  }, {
    label: "是",
    value: "true"
  }]
};
export const tableOption = {
  border: true,
  index: true,
  indexLabel: "序号",
  stripe: true,
  menuAlign: "center",
  align: "center",
  viewBtn: true,
  column: [{
    width: 150,
    label: "编号",
    prop: "clientId",
    align: "center",
    sortable: true,
    rules: [{
      required: true,
      message: "请输入clientId",
      trigger: "blur"
    }]
  }, {
    label: "密钥",
    prop: "clientSecret",
    align: "center",
    sortable: true,
    overHidden: true,
    width: 120,
    rules: [{
      required: true,
      message: "请输入clientSecret",
      trigger: "blur"
    }]
  }, {
    label: "域",
    prop: "scope",
    align: "center",
    rules: [{
      required: true,
      message: "请输入scope",
      trigger: "blur"
    }]
  }, {
    label: "自动放行",
    prop: "autoapprove",
    align: "center",
    type: "radio",
    border: true,
    dicData: DIC.vaild,
    rules: [{
      required: true,
      message: "请选择是否放行",
      trigger: "blur"
    }]
  }, {
    label: "授权模式",
    prop: "authorizedGrantTypes",
    type: "checkbox",
    dicUrl: "/admin/dict/type/grant_types",
    align: "center",
    overHidden: true,
    row: true,
    span: 24,
    rules: [{
      required: true,
      message: "请输入授权模式",
      trigger: "blur"
    }]
  }, {
    label: "令牌时效",
    type: "number",
    prop: "accessTokenValidity",
    align: "center"
  }, {
    label: "刷新时效",
    type: "number",
    prop: "refreshTokenValidity",
    align: "center"
  }, {
    label: "回调地址",
    prop: "webServerRedirectUri",
    align: "center",
    hide: true
  }, {
    label: "权限",
    prop: "authorities",
    align: "center",
    hide: true
  }, {
    label: "扩展信息",
    prop: "additionalInformation",
    align: "center",
    type: "textarea",
    placeholder: "JSON格式数据",
    hide: true,
    minRows: 2,
    row: true,
    span: 24
  }]
};
